﻿@{
    ViewBag.Title = "SqlSugar实体生成";
    var F = Html.F();
}

@section head {

}

@section body {
    @(F.Panel().ID("Panel1").Margin(5).ShowBorder(false).ShowHeader(false).Layout(LayoutType.Region).IsViewPort(true)
        .Items(F.Panel().ID("panelRightRegion").RegionPosition(Position.Right).RegionSplit(true).EnableCollapse(true).EnableIFrame(true).Width(200)
            .IFrameUrl(Url.Action("Index","DbConfig",new{Area="Public" })).Title("(1) 连接数据库").Layout(LayoutType.VBox).ShowBorder(true).ShowHeader(true).BodyPadding(5).IconFont(IconFont._PullUp)
            ,F.Form().ID("form_Edit").ShowBorder(true).ShowHeader(true).AutoScroll(true).Title("(2) 生成整个数据库的表Entity").EnableCollapse(false).BodyPadding("5 5").LabelWidth(200).IsFluid(true)
                .Rows(F.FormRow().Items(F.Label().EncodeText(false).Label("说明").Text("<font color='red'>默认生成代码存放在c盘下，请自行替换到项目中。</font>"))
                    ,F.FormRow().Items(F.TextBox().ID("txb_path").Label("代码存放位置").Text("C:\\Code\\Entity").Required(true).ShowRedStar(true))
                    ,F.FormRow().Items(F.TextBox().ID("txb_nameSpace").Label("Sugar实体空间").Text("BoYuan.Entity").Required(true).ShowRedStar(true))
                    ,F.FormRow().Items(F.HiddenField().ID("hd_tables")
                        ,F.Button().ID("Button_save").ValidateForms("form_Edit").Text("生成代码").Icon(Icon.SystemSaveNew).OnClientClick("if(!GetTableInfos())return;").OnClick(Url.Action("Button_save_OnClick"),"form_Edit"))
                )
        ))
}

@section script {
    <script>
        function GetTableInfos() {
            var error = "";
            //获取表名称
            var tables = $('iframe')[0].contentWindow.GetTables();
            if (tables.length == 0) {
                error += "请在右侧[数据库]中，选中目标表！";
            }
            
            if (error.length > 0) {
                F.alert(error);
                return false;
            }
           
            //取表名称值
            F.ui.hd_tables.setValue(tables);
            return true;
        }
    </script>
}